package com.ruoyi.pad.service;

import com.ruoyi.dgdData.domain.pad.DataDgdPadToServerDTO;
import com.ruoyi.djData.domain.pad.DataDjPadToServerDTO;
import com.ruoyi.jkcrData.domain.pad.DataJkcrPadToServerDTO;
import com.ruoyi.kyjData.domain.pad.KyjPadToServerReqDTO;
import com.ruoyi.pad.domain.KyPadInfo;
import com.ruoyi.pidaijiData.domain.pad.DataPidaijiPadToServerDTO;
import com.ruoyi.shbData.domain.pad.ShbPadToServerDTO;
import com.ruoyi.task.domain.TaskSubmitResp;
import com.ruoyi.tfjData.domain.pad.DataTfjPadToServerDTO;
import com.ruoyi.tsjData.domain.pad.DataTshjPadToServerDTO;
import com.ruoyi.wgjlcData.domain.pad.DataWgjlcPadToServerDTO;

/**
 * @ClassName IKyTaskSubmitService
 * @Description TODO
 * @Author jiayuan
 * @Date 2023/10/26 11:24
 * @Version 1.0
 */
public interface IKyTaskSubmitService {

    /**
     * 提交提升机数据
     * @param kyPadInfoEntity
     * @param dataTshjPadToServerDTO
     * @return
     */
    public TaskSubmitResp submitTsjTasks(KyPadInfo kyPadInfoEntity, DataTshjPadToServerDTO dataTshjPadToServerDTO);

    /**
     * 新增提交的空压机数据
     * @param kyPadInfo
     * @param dataKyjVo
     * @return
     */
    public TaskSubmitResp submitKyjTasks(KyPadInfo kyPadInfo, KyjPadToServerReqDTO dataKyjVo);

    /**
     * 水泵提交数据
     * @param kyPadInfo
     * @param dataShbVo
     * @return
     */
    TaskSubmitResp submitTasks(KyPadInfo kyPadInfo, ShbPadToServerDTO dataShbVo);

    /**
     * 通风机提交数据
     */
    TaskSubmitResp submitTfjTasks(KyPadInfo kyPadInfo, DataTfjPadToServerDTO dataTfjVo);

    /**
     * 单轨吊提交数据
     */
    TaskSubmitResp submitDgdTasks(KyPadInfo kyPadInfo, DataDgdPadToServerDTO dataDgdVo);

    /**
     * 电机数据提交
     * @param kyPadInfo
     * @param dataDjVo
     * @return
     */
    public TaskSubmitResp submitDjTasks(KyPadInfo kyPadInfo, DataDjPadToServerDTO dataDjVo);


    /**
     * 架空乘人提交数据
     */
    TaskSubmitResp submitJkcrTasks(KyPadInfo kyPadInfo, DataJkcrPadToServerDTO dataJkcrVo);

    /**
     * 无轨胶轮车提交数据
     */
    TaskSubmitResp submitWgjlcTasks(KyPadInfo kyPadInfo, DataWgjlcPadToServerDTO dataWgjlcVo);

    /**
     * 皮带机提交数据
     */
    TaskSubmitResp submitPidaijiTasks(KyPadInfo kyPadInfo, DataPidaijiPadToServerDTO dataPidaijiVo);
}
